{{tag>Lucid Maverick Natty Precise matériel wi-fi usb}}
----
======Installation du dongle usb wifi Hercules Pico HWNUP-150======
La clé usb wifi **Hercules Pico HWNUP-150** basée sur un chipset Realtek **RTL8192CU** n'étant pas reconnue par défaut et la méthode [[:ndiswrapper]] ne fonctionnant pas, cette page décrit la méthode pour installer par compilation les pilotes fournis par le fabricant.

Afin de vérifier que ce tutoriel vous est bien destiné, insérez votre clé USB wi-fi puis saisissez dans un [[:terminal]] la [[:commande_shell|commande]] suivante:
<code>lsusb</code>
Vous devrez obtenir une ligne contenant ceci 
<code>ID 06f8:e033 Guillemot Corp.</code>
<note>La méthode devrait également fonctionner avec les clés basées sur le chipset suivant:
  * RTL 8188CU
Si vous avez une de ces clés et que le tutoriel a fonctionné merci de l'indiquer ici ou de le signaler à la [[:wiki:liste_discussion#coordination_de_la_documentation|liste de discussion du wiki]].</note>

===== Pré-requis =====
  * Disposer des [[:sudo|droits d'administration]].
  * Disposer d'une connexion à Internet configurée et activée.
  * Avoir téléchargé puis [[:archivage#graphiquement|extrait]] l'archive **RTL8192CU_linux_vX.X.XXXX.XXXXXXXX.zip** ((les X correspondant au numéro de version et la date du pilote. Version 3.0.1590 à la date du 25/05/2011)) contenant les pilotes sur la[[http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=1&PNid=21&PFid=48&Level=5&Conn=4&DownTypeID=3&GetDown=false&Downloads=true|page de téléchargement du site de Realtek]]. 
  * Avoir [[:tutoriel:comment_installer_un_paquet|installé]] :
      * les dépendances de compilation **[[apt>build-essential,linux-headers|build-essential linux-headers]]** 
      * le paquet contenant les en-têtes correspondant à votre noyau : **[[apt>linux-headers-`uname -r`|linux-headers]]**. 
FIXME [[apt>gcc]] aussi ?
=====Installation=====

<note>La procédure décrite ici fonctionne avec les versions d'Ubuntu en 32 et 64 bits.</note>

  - [[:archivage|Décompresser l'archive]] se trouvant dans le dossier **driver** tiré de l'archive téléchargée.
  - Dans ce dossier ainsi créé, [[:tutoriel:comment_modifier_un_fichier|modifiez le fichier]] **os_intf/osdep_service.c** en remplaçant <file>init_MUTEX(pmutex)</file> par <file>sema_init(pmutex,1)</file>
  - Dans le fichier **os_intf/linux/usb_intf.c**, commenter la ligne <file>pdvobjpriv->pusbdev->autosuspend_delay = 0 * HZ;//15 * HZ; idle-delay time</file> en rajoutant un double slash :<file>//pdvobjpriv->pusbdev->autosuspend_delay = 0 * HZ;//15 * HZ; idle-delay time</file>
  - Depuis le dossier contenant les pilotes, saisissez dans un [[:terminal]] les [[:commande_shell|commandes]] suivantes :<code>make
sudo make install
sudo modprobe 8192cu
</code>
La clé devrait être fonctionnelle.
<note important>En cas de mise à jour du noyau, depuis le dossier **driver** extrait de l'archive téléchargée il faudra saisir la commande suivante :  <code>make clean</code> puis compiler à partir de l'étape 4.</note>
=====Voir aussi=====
Cette méthode est issue de [[http://ubuntuforums.org/showthread.php?t=1640199|ce fil de discussion]].

=====Ubuntu 12.04=====
Sous Ubuntu 12.04 Precise et autres Mint 13 Maya, si [[network-manager|Network Manager]] vous demande sans cesse le mot de passe de connexion sans arriver à se connecter, c'est la méthode de [[http://forum.ubuntu-fr.org/viewtopic.php?id=951711&p=1|ce fil de discussion]] qu'il faut utiliser.

En résumé :
  - sur cette page [[http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=1&PNid=21&PFid=48&Level=5&Conn=4&DownTypeID=3&GetDown=false&Downloads=true|Realtek]], télécharger le pilote Unix (Linux) RTL8192CU
  - extraire l'archive RTL819xCU_USB_linux_v3.4.2_3727.20120404.zip ce qui génère un dossier nommé RTL8188C_8192C_8192D_USB_linux_v3.4.2_3727.20120404
  - ouvrir un terminal et se placer dans le dossier ci-dessus<code>cd ~/Téléchargements/RTL8188C_8192C_8192D_USB_linux_v3.4.2_3727.20120404</code>
  - installer le pilote Realtek<code>sudo sh install.sh</code>et choisir **1**  //RTL8192cu//
  - supprimer du noyau le pilote défectueux<code>sudo rmmod rtl8192cu</code>
  - inclure dans le noyau le pilote fonctionnel<code>sudo modprobe 8192cu</code>(à ce stade, la connexion devrait être fonctionnelle)
  - pour empêcher la réutilisation du pilote défectueux, ouvrir le fichier //blacklist.conf//<code>gksudo gedit /etc/modprobe.d/blacklist.conf</code>et ajouter à la fin une ligne //blacklist rtl8192cu// puis sauvegarder
  - pour inclure le pilote fonctionnel définitivement, ouvrir le fichier //modules//<code>gksudo gedit /etc/modules</code>et ajouter à la fin une ligne //8192cu// puis sauvegarder
  - redémarrer et tout devrait être fonctionnel

----
//Contributeurs principaux : gontran//